/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ipostservices.model.dao;

import ipostservices.model.bean.Postit;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.FetchMode;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author sixviv
 */
public class PostitDAO extends GeneralDAO<Postit>{

    public Postit getById(int idPostit){
        session = HibernateUtil.getSessionFactory().openSession();
        transaccion = session.beginTransaction();
        Criteria cri = session.createCriteria(Postit.class);
        cri.setFetchMode("user", FetchMode.JOIN);
        cri.add(Restrictions.eq("idpostit", idPostit));
        return (Postit)cri.uniqueResult();
    }

    public List<Postit> getBySeccionCAndProy(int idProy, int idSeccionC){
        session = HibernateUtil.getSessionFactory().openSession();
        transaccion = session.beginTransaction();
        Criteria cri = session.createCriteria(Postit.class);        
        cri.setFetchMode("user", FetchMode.JOIN);
        cri.add(Restrictions.eq("project.idproject", idProy));
        cri.add(Restrictions.eq("seccionesC.idsecciones", idSeccionC));
        List<Postit> result = cri.list();
        session.close();
        return result;
    }
    
//    /**
//     * Lo mismo que anterior pero sin usauario
//     * @param idSeccionC
//     * @param idProject
//     * @return 
//     */
//    public List<Postit> getBySeccionCProject(int idSeccionC, int idProject){
//        session = HibernateUtil.getSessionFactory().openSession();
//        transaccion = session.beginTransaction();
//        Criteria cri = session.createCriteria(Postit.class);
//        cri.add(Restrictions.eq("seccionesC.idsecciones", idSeccionC));
//        cri.add(Restrictions.eq("project.idProject", idProject));
//        List<Postit> result = cri.list();
//        session.close();
//        return result;
//    }
    
    

}
